home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / var / lib / dpkg / info / libc6-i686.postinst < prev    next >
Text File  |  2009-10-07  |  2KB  |  60 lines

  1. #!/bin/sh
  2.  
  3. set -e
  4.  
  5. if [ "$1" = "configure" ]
  6. then
  7.     # /etc/ld.so.nohwcap code: NOHWCAP
  8.     # Handle upgrades when libc-opt package has been installed.
  9.     # When a /etc/ld.so.nohwcap file exists, ld.so only use libraries
  10.     # from /lib, and ignore all optimised libraries. This file is
  11.     # inconditionaly created in the preinst script of libc.
  12.  
  13.     # Get the list of optimized packages for a given architecture
  14.     # Before removing a package from this list, make sure it appears
  15.     # in the Conflicts: line of libc.
  16.     case $(dpkg --print-architecture) in
  17.         alpha)
  18.             hwcappkgs="libc6-alphaev67"
  19.             ;;
  20.         i386)
  21.             hwcappkgs="libc6-i686 libc6-xen"
  22.             ;;
  23.         kfreebsd-i386)
  24.             hwcappkgs="libc0.1-i686"
  25.             ;;
  26.         sparc)
  27.             hwcappkgs="libc6-sparcv9 libc6-sparcv9b libc6-sparcv9v libc6-sparcv9v2 libc6-sparc64b libc6-sparc64v libc6-sparc64v2"
  28.             ;;
  29.     esac
  30.  
  31.     # We check the version between the current installed libc and
  32.     # all optimized packages (on architectures where such packages
  33.     # exists).
  34.     all_upgraded=yes
  35.     if [ -n "$hwcappkgs" ]; then
  36.         for pkg in $hwcappkgs ; do
  37.             ver=$(dpkg -l $pkg 2>/dev/null | sed -e '/^i/!d;' -e "s/^i.\s\+$pkg\s\+//;s/\s.*//g")
  38.             if [ -n "$ver" ] && [ "$ver" != "2.10.1-0ubuntu15" ]; then
  39.                 all_upgraded=no
  40.             fi
  41.         done
  42.     fi
  43.  
  44.     # If the versions of all optimized packages are the same as the libc
  45.     # one, we could remove /etc/ld.so.nohwcap. Otherwise, it will be removed
  46.     # when all optimized packages are upgraded or removed.
  47.     if [ "$all_upgraded" = yes ] ; then
  48.         rm -f /etc/ld.so.nohwcap
  49.     fi
  50. fi
  51.  
  52. # Automatically added by dh_makeshlibs
  53. if [ "$1" = "configure" ]; then
  54.     ldconfig
  55. fi
  56. # End automatically added section
  57.  
  58.  
  59. exit 0
  60.